package com.ddxz.middleground.meta.entity;

import lombok.Getter;
import lombok.Setter;

/**
 * class description
 *
 * @author 朱宗刚
 * @version 1.0.0
 * @date 2020/8/22
 */

@Getter
@Setter
public abstract class BaseObjectEntity {
    /**
     * 对象标识，表中的主键
     */
    private String id;

    /**
     * 对象所在数据源标识
     */
    private String sourceId;

    /**
     * 对象所属部门标识
     */
    private String deptId;

    /**
     * 对象英文名
     */
    private String enName;

    /**
     * 对象中文名
     */
    private String zhName;

    /**
     * 创建者标识
     */
    private String userId;

    /**
     * 创建者名称
     */
    private String nickname;

    /**
     * 创建时间，精确到秒的时间戳
     */
    private Long createTime;
    /**
     * 修改时间，精确到秒的时间戳
     */
    private Long modifyTime;

    /**
     * 首次收集时间，精确到秒的时间戳
     */
    private Long collectTime;

    /**
     * 对象版本
     */
    private Integer version;

    /**
     * 对象状态：0 未注册；1 未发布；2 私有产品；3 部门申请产品；4 部门共享产品；5 租户申请产品；6 租户共享产品；
     */
    private Integer status;

    /**
     * 对象类型：1 表；2 接口；3 交换；4 处理
     */
    private Integer type;

    /**
     * 对象物理标识
     */
    private String physicsId;

    /**
     * 对象描述
     */
    private String description;

    /**
     * 对象注释
     */
    private String comment;
}
